upd funcs #1 & #2