add static transfer interfaces
simplify a bit