more updated to what ive been learning