add first function , tests and aliases