possibly weird work around