separate asep in two different files with two different implementations