we can avoid this checking