works with tetronimo struct