basic functions
merged
merged