functions
fixed ids