can now take block and arguemnts