same as above without bulk