address namespace concerns
calculate runtime