more commits adding functions