alpha refractored