debugging api
refactored elements of utilities
updated api