straw man implementation for testing