checker library (horrible draft)