added raptorize pattern