fix: composer validation