fix process implementation