namespace require itself for using an alias
and some funxions
no idea