Improve checking part, add returns to forbidden! to avoid continuing