return list or errors instead of booleans
return list of errors also for invalid PR