poprawione procedury xD