The present invention relates to compounds, methods and pharmaceutical compositions for inhibiting proteases, particularly serine proteases, and more particularly HCV NS3 proteases. The compounds, and the compositions and_methods that utilize them, can be used, either alone or in combination to inhibit viruses, particularly HCV virus.