@todo clean up comment