stage almost finished, not tested