Implement the trival version