src cannot be empty