looks terrible but works a little better