additional checks and URL input