final
working pls yaey