alpha rewritten