user can set percentage