preconditions check