#151: finished implementations
closes #151