refactor press sender