update implementation conventions