atleast this should work in theory...