Refactor and mouse down