further code integration