.. My poor skill of adding function