all function work fine.