works synchronously (: