cleaned up, examples