using resistance provided by the user