utils and things
merged