added basic utilities