adding on functions