added admin validation, gave in to chaining(i still think its ugly)