We propose a method that improves collaborative filtering recommendations. It may use either a static or a dynamic multi-level approach. It is based on positive and negative adjustments of the users’ similarity values. Both approaches have been experimentally evaluated using three real datasets. Our approaches produce results of better quality when compared to alternatives.