messages/warnings cleaned up
subset handling moved to internal function

…and messages/warnings cleaned up
new internal function for data subset handling