accommodate mousedown too (maybe necessary?)