All function creation done, just error handling to do