this is a little better, instance can be written to element