added self-update to composer