needs more thought: