callback validation always