added content sensitive labelling - still needs more work though!