unnecessary details removed