copyright (C) Swallowtail*Queenbee, all rights reserved