parameters added, todo: fix usage