Dev surface_transf revamp