Seamless abstract check pattern