with some function of press work