work in progress
implements electron ids