Added private profile support and extra validation