created more funciton