solves #5
solves #5