programing MORE fuction