bemf works (some broken functionality, don't use this one)