Returned to self made functons