set-up for further algorithm implementations