use sync methods since component handles async all weird
release 0.1.1