function headers for implementing new features