intial utility functions