doing labs 5.1 5.2
maybe broken