tested with a few other examples