back end process implemented