care for validation, @yggie: thx for the validation-hint,  @sampritpanda: elegant
use CONSTANTS
DRY - thx @sampritipanda
not required - thx @sampritpanda
fix - thx @tochman && @sampritipanda