additional checks added