refactory request